package com.bytezero.exer;

import java.lang.reflect.Field;

//import java.util.ArrayList;
//import java.util.Arrays;

import java.util.*;   //导入包下的所有结构

import java.util.HashMap;

import static java.lang.System.*;
import static java.lang.Math.*;

import com.bytezero.bank.Account;
import com.bytezero.bank.Bank;

/**
 * 
 * @Description  package关键字的使用
 *               impoart关键字的使用
 * @author  Bytezero·zhenglei!      Email:420498246@qq.com
 * @version
 * @date 2021年9月15日下午11:56:27
 * @  
 *            package关键字的使用   
 *    1.为了更好的实现项目中的类的管理，提供包的概念
 *    2.使用package声明类或接口所属的包，声明在源文件的首行
 *    3.包，属于标识符，遵循标识符的命名规范(小写)，规则，见名知意
 *    4.每 . 一次，就代表一层文件目录
 *
 * 补充：
 *     同一个包下，不能命名同别的接口，类
 *     不同的包下，可以命名同名的接口，类
 *     
 *        
 *       impoart关键字的使用
 * impoart :导入
 * 1.在源文件中显示的使用 impoart结构导入指定包下的类，接口
 * 2.声明在包的声明和类的声明之间
 * 3.如果需要导入多个结构，则并列写出即可
 * 4.import java.util.*;   // * 导入包下的所有结构 
 * 5.如果使用的类或接口是 java.lang包下的定义，则可以定义import结构
 * 6.如果使用的类或接口是本包下定义的，则可以省略import结构
 * 7.如果在源文件中 使用了不同包下的重名的类，则必须至少有一个需要全类名的方式显示
 * 8.使用 “xxx.*”方式可以调用xxx包下的所有结构，但是如果使用的是xxx子包下的
 * 结构，则仍需要显示导入
 * 9.import static :导入指定类或接口中的静态结构:属性或方法。
 *     
 */
public class PackageImportTest
{
	public static void main(String[] args)
	{
		String info =	Arrays.toString(new int[] {1,2,3,5,8});
		
		Bank bank = new Bank();
		
		ArrayList array = new ArrayList();
		
		HashMap map = new HashMap();
		
		Scanner sacn = new Scanner(System.in);
		
		Scanner s = null;
		
		
		System.out.println("Hello World");
		
		Person p =  new Person();
		
		
		Account acct = new Account(1000);
		
		//全类名方式显示
		com.bytezero.account.Account acct1 = new com.bytezero.account.Account(1000,2000,0.0123);
		
		Date date = new Date();
		
		java.sql.Date date1 = new java.sql.Date(6564564L);
		
		Field field = null;
		
		//import static java.lang.System.*;
		out.println("hello");
		
		//import static java.lang.Math.*;
		//long num = Math.round(123.434);
		long num = round(123.9999);
		System.out.println(num);
	}
}























































